package kuonjisai.swing;



import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.SimpleDateFormat;
import java.util.Date;

import javax.swing.JLabel;
import javax.swing.Timer;


public class SwingStatusBar extends JLabel {
	
	

	public SwingStatusBar() {
			setHorizontalAlignment(JLabel.RIGHT );
			setText( getSysDate() ); 
			
			class TimerListener implements ActionListener {
								
				@Override
				public void actionPerformed(ActionEvent e) {
				
					setText( SwingStatusBar.getSysDate() );
						
				}
				
				

			} // timelistener
			TimerListener updater = new TimerListener();
			// 리스너 클래스에 대한 객체를 생성
			
			Timer timer = new Timer( 1000 , updater );
			timer.start();
			// 1초 간격으로 이벤트를 생ㅇ성하고
			// 그것을 updater 라는 리스너가 처리함
			
			//1초 마다 발생하는 이벤트를 처리할 리스너
		
			
	}
	
	

		
	public static String getSysDate() {
		
		Date sysdate = new Date();
		String fmt = "YYYY년 MM월 dd일 E요일 a hh:mm:ss";
		
		return new SimpleDateFormat(fmt).format(sysdate);
	}
	



} // class



		
